package com.gizwits.actor

import actors.Actor, actors.remote.Node, actors.remote.RemoteActor
object ActorClient {
  def main(args: Array[String]) {
    Actor.actor {
      // 取得一个节点（ip:port 唯一标识一个节点）
      // Node 是个 case class，所以不需要 new
      val node = Node("127.0.0.1", 3000)

      // 取得节点对应的 actor 代理对象

      val remoteActor = RemoteActor.select(node, 'server1)

      // 现在 remoteActor 就和普通的 actor 一样，可以向它发送消息了！

      println("-- begin to send message")

      remoteActor ! "ActorClient的消息"

      println("-- end")

    }


  }

}
